package com.meida.module.bus.provider.service;

import com.meida.common.mybatis.base.service.IBaseService;
import com.meida.common.mybatis.model.ResultBody;
import com.meida.module.bus.client.entity.BusProjectFile;
import com.meida.module.bus.client.entity.srmapi.srmtopms.SrmSyncFileResSub;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;

/**
 * @Description: 项目上传文件接口类
 * @Author: ccc
 **/
public interface BusProjectFileService extends IBaseService<BusProjectFile> {

    /**
     * 上传多附件
     * @param filePath 系统路径
     * @param nameTypePath 拼接下来的后段路径
     * @param files 文件
     * @return
     */
    ResultBody upFileService(String filePath, String nameTypePath, MultipartFile[] files, Long projectId, String uniqueFlag);

	/**
	 * 文件下载
	 * 
	 * @param filePath
	 *            /文件路径
	 * @return
	 */
	void download(String filePath, HttpServletResponse response);

    /**
     * 更新附件对应的申请记录ID
     * @param uniqueFlag
     * @param purchaseId
     */
    void updatePurchaseId(String uniqueFlag, Long purchaseId);

    /**
     * 更新附件对应的同步信息
     */
    void updateSyncFileState(SrmSyncFileResSub srmSyncFileResSub);

    /**
     * 获取某次申请记录的SRM附件组ID
     */
    String getFileGroupIdByPurchaseId(Long purchaseId);

}
